/* 全局样式 */
.product-container {
  background-color: #fff;
  padding: 0.3125rem;
}

/* 标题样式 */
.section-title {
  font-size: 5rem;
  font-weight: bold;
  margin: 0.3125rem 0;
  padding: 0 0.3125rem;
}

/* 商品网格布局 */
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem;
}

/* 商品卡片样式 */
.product-card {
  background-color: #fff;
  border-radius: 0.3125rem;
  overflow: hidden;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05);
}

/* 商品图片容器 */
.product-image-container {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}

/* 商品图片 */
.product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 商品信息容器 */
.product-info {
  padding: 0.3125rem;
}

/* 商品名称 */
.product-name {
  font-size: 5rem;
  color: #333;
  margin: 0 0 0.1875rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 5rem;
  line-height: 5rem;
}

/* 商品价格 */
.product-price {
  font-size: 5rem;
  font-weight: bold;
  color: #e93b3d;
  margin-bottom: 0.1875rem;
}

/* 商品描述 */
.product-desc {
  font-size: 5rem;
  color: #999;
  margin-bottom: 0.1875rem;
}

/* 商品销量 */
.product-sales {
  font-size: 0.6875rem;
  color: #999;
  margin-bottom: 0.1875rem;
}

/* 商品标签 */
.product-tag {
  display: inline-block;
  font-size: 5rem;
  color: #e93b3d;
  background-color: #fef0f0;
  padding: 0.0625rem 0.1875rem;
  border-radius: 0.125rem;
}